package conf

import (
	"encoding/json"
	"io/ioutil"
)

var Conf struct {
	DriverPort      int
	BrowserPort     int
	HttpServerPort  int
	MySqlDb         string
	CrawlerMySqlDb  string //爬虫数据库 取头条账号cookie
	Cdn             string
	OverseasMySqlDb string
	SeleniumPath    string
	// 热点洞察
	NewRankConfig struct {
		NewRankToken  string // 新抖平台token
		NewRankCookie string // 通用cookie
	}
	// 话题榜
	OceanengineConfig struct {
		HuiTunUser   string
		HuiTunPasswd string
	}
	// 报警
	WarnConfig struct {
		PartyId        string  // 报警部门id
		Duration       float64 // 报警最短间隔
		Url            string  // 报警地址
		AgentId        int
		CorpId         string
		Token          string
		EncodingAESKey string
		Secret         string
	}
	// debug模式
	Debug struct {
		Switch   bool     // 开关
		DateList []string // 调试日期组
	}
	//Cas
	CasConfig struct {
		UserId                string
		Passwd                string
		CollectCount          int
		ExecutionTime         []int
		RequestIntervalSecond int
	}

	// 七麦数据采集模式
	QiMaiCollectMode string // api : 接口获取  html : html文本解析
}

func LoadConfig(file string) error {
	data, err := ioutil.ReadFile(file)
	if err != nil {
		return err
	}
	err = json.Unmarshal(data, &Conf)
	if err != nil {
		return err
	}
	return nil
}

func init() {
	if err := LoadConfig("conf.json"); err != nil {
		panic(err)
	}
}
